package com.netflexitysolutions.amazonws.sdb.orm.filter;

/**
 * Abstract base class for Amazon SImpleDB Select query predicates.
 * 
 * @author netflexity
 *
 */
public abstract class Predicate<T> implements Filter<T> {

    /**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	protected Predicate<T> complement;

    /**
     * @return Opposite of this filter. From Boolean Algebra (logic).
     */
    public abstract Predicate<T> getComplement();
}
